ADF.model.ImageModel = function() {
    ADF.model.ImageModel.superclass.constructor.call(this);
};

ADF.model.ImageModel.PROPERTY_SRC = "src";

COM.util.defineClass(ADF.model.ImageModel, ADF.model.BaseModel, {

    initModel: function() {
        ADF.model.ImageModel.superclass.initModel.call(this);
        this.addPropertyDescriptor(new ADF.propertyDescriptor.DefaultPropertyDescriptor(ADF.model.ImageModel.PROPERTY_SRC, "", "", true, "图片路径"));
    },
    setSrc: function(src) {
        this.setPropertyValue(ADF.model.ImageModel.PROPERTY_SRC, src);
    },
    getSrc: function() {
        return this.getPropertyValue(ADF.model.ImageModel.PROPERTY_SRC);
    },

    _getModelType: function() {
        return "ADF.model.ImageModel";
    },

    _getName : function(){
        return 'image';  
    },

    fillSerializedJson: function(jsonObject) {
        jsonObject[ADF.model.ImageModel.PROPERTY_SRC] = this.getPropertyDescriptor(ADF.model.ImageModel.PROPERTY_SRC).serialize();
    },

    _deserialize: function(jsonObject) {
        var newProp = null;

        newProp = new AGEF.PropertyDescriptor();
        newProp.deserialize(jsonObject[ADF.model.ImageModel.PROPERTY_SRC]);
        this.propertyDescriptors.put(newProp.getName(), newProp);
    }
});